<?php

/**
 * @author Anh Nguyen <duyanhnguyen@vccorp.vn>
 * @copyright 2012
 */

class Info extends MX_Controller
{

    function __construct()
    {
        parent::__construct();
        $this->load->library('Admin_Layout');
        $this->load->library('Form_validation');
        $this->form_validation->CI =& $this;
        $this->form_validation->set_error_delimiters('<li>','</li>');
    }
    
    public function contact()
    {
        $this->updatePost('contact', 6, 'Thay đổi thông tin liên hệ');
    }
    
    public function about()
    {
        $this->updatePost('about', 7, 'Thay đổi thông tin giới thiệu');
    }
    
    public function guide()
    {
        $this->updatePost('tutorial', 8, 'Thay đổi thông tin hướng dẫn');
    }
    
    public function checkout()
    {
        $this->updatePost('checkout', 9, 'Thay đổi thông tin thanh toán');
    }
    
    public function footer()
    {
        $this->updatePost('footer', 10, 'Thay đổi thông tin footer');
    }
    
    private function updatePost($id, $curr, $headTitle,  $type='textarea')
    {
        $this->mycommon->authAdmin();
        $data = array();
        $data['current'] = $curr;
        $data['error'] = '';
        $data['success'] = '';
        $data['headTitle'] = $headTitle;
        $this->load->model('post/post_model');
        $tmpInfo = $this->post_model->getInfoContent($id);
        if ($this->input->post('frmToken') && $this->session->userdata('frmToken') && $this->input->post('frmToken') == $this->session->userdata('frmToken')) {
            $this->form_validation->set_rules('content', 'Nội dung(tiếng việt)', 'required|min_lenght[30]');
            $this->form_validation->set_message('required', '%s không được để trống');
            $this->form_validation->set_message('min_length', '%s phải có ít nhất %d ký tự');
            if ($this->form_validation->run() == TRUE) {
                $array = array(
                    'content'  =>  $this->input->post('content'),
                    'modified'  =>  gmdate('Y-m-d H:i:s', time() + 7*3600)
                );
                if ($this->post_model->updateInfo($id, $array)) {
                    $data['success'] = 'Cập nhật thông tin thành công!';
                } else {
                    $data['error'] = 'Có lỗi xảy ra, vui lòng thử lại';
                }
            }
        }
        $data['postInfo'] = $tmpInfo[0];
        $data['frmToken'] = uniqid();
        $data['type'] = $type;
        $this->session->set_userdata('frmToken', $data['frmToken']);
        $this->minifier->AddJsNoPack('ckeditor/ckeditor');
        $this->minifier->AddJsNoPack('ckeditor/adapters/jquery');
        $this->admin_layout->render('info/edit_info_view', $data);
    }

}

?>
